package BasicKnowledge.Collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;


public class PCollectionInterface {

    public static void main(String[] args) {
        //创建一个存储String字符串的Collection的集合
        Collection<String> collection=new ArrayList<>();

        //添加数据
        collection.add("a");
        collection.add("b");
        collection.add("c");
        collection.add("d");
        collection.add("a");
        collection.add("c");
        System.out.println(collection);


        //迭代遍历集合的每一个元素
        Iterator<String> iterator = collection.iterator();
        /**
         * 获得迭代器后，迭代有一个游标，指向集合的第一个元素的前面
         * hasNext（）判断是否有下一个元素
         * next（）返回下一个元素，游标下移
         *
         */
        while (iterator.hasNext()){
            String next = iterator.next();
            System.out.print(next);
        }

        collection.remove("a");
        System.out.println("------------------"+collection);

        /**
         * 重新获得迭代器进行删除集合里面的“a”
         *collection.remove()只会删除集合里面的第一个“a”
         */
        iterator= collection.iterator();
        while (iterator.hasNext()){
            String str= iterator.next();
            if ("a".equals(str)){
                iterator.remove();
            }
        }
        System.out.println(collection);
    }
}
